/*
 * title:分享出去的标题
 * desc:分享出去的内容
 * img:分享出去的图片
 * url:分享出去后点击打开的地址
 * 分享至微信公众号时需要设置appId
 * */

import url from "./url.js"; //分享函数
var baseUrl = url.baseurl + "kpcx/wx/shareSign";
var wx = require('weixin-js-sdk');
var share = function(title, desc, img, url) {
	setShareInfo({ //qq
		title: title,
		summary: desc,
		pic: img,
		url: url
	});
	//微信分享
	var param = {
		urls: window.location.href.split("#")[0]
	};
	this.$http.post(baseUrl, param).then((res) => {
		if(res.data.Code == "0") {
			wx.config({
				debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
				appId: 'wx348ec18fec6bf757', // 必填，公众号的唯一标识
				timestamp: res.data.Result.timestamp, // 必填，生成签名的时间戳
				nonceStr: res.data.Result.noncestr, // 必填，生成签名的随机串
				signature: res.data.Result.signature, // 必填，签名
				jsApiList: ['onMenuShareAppMessage', 'onMenuShareTimeline', 'onMenuShareQQ', 'onMenuShareQZone'] // 必填，需要使用的JS接口列表
			});
			wx.ready(function() {
				wx.checkJsApi({
					jsApiList: ['onMenuShareAppMessage', 'onMenuShareTimeline', 'onMenuShareQQ', 'onMenuShareQZone'], // 需要检测的JS接口列表，所有JS接口列表见附录2,
					success: function(res) {
						//						console.log(res);
						// 以键值对的形式返回，可用的api值true，不可用为false
						// 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
						wx.onMenuShareAppMessage({ //分享朋友
							title: title, // 分享标题
							desc: desc, // 分享描述
							link: url, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
							imgUrl: img, // 分享图标
							type: '', // 分享类型,music、video或link，不填默认为link
							dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
							success: function() {
								// 用户确认分享后执行的回调函数
							},
							cancel: function() {
								// 用户取消分享后执行的回调函数
							}
						});
						wx.onMenuShareTimeline({ //分享朋友圈
							title: title, // 分享标题
							link: url, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
							imgUrl: img, // 分享图标
							success: function() {
								// 用户确认分享后执行的回调函数
							},
							cancel: function() {
								// 用户取消分享后执行的回调函数
							}
						});
						wx.onMenuShareQQ({ //分享qq
							title: title, // 分享标题
							desc: desc, // 分享描述
							link: url, // 分享链接
							imgUrl: img, // 分享图标
							success: function() {
								// 用户确认分享后执行的回调函数
							},
							cancel: function() {
								// 用户取消分享后执行的回调函数
							}
						});
						wx.onMenuShareQZone({ //分享qq空间
							title: title, // 分享标题
							desc: desc, // 分享描述
							link: url, // 分享链接
							imgUrl: img, // 分享图标
							success: function() {
								// 用户确认分享后执行的回调函数
							},
							cancel: function() {
								// 用户取消分享后执行的回调函数
							}
						});
					}
				});
			});
		} else {
//			this.$toast(res.data.msg, {
//				durtaion: 200,
//				location: 'center',
//			});
		};
	}).catch((err) => {
		console.log(err);
	});
};
export default share;